package org.persistente.manipula.mapeamento;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Relação atributo-campo do tipo INTEGER ou NUMERIC sem casas decimais.
 */
public class CampoInteger extends CampoAbstrato<Integer> {

    public CampoInteger(String campo) {
        super(campo);
    }

    @Override
    public Integer get(ResultSet rs) throws SQLException {
        int num = rs.getInt(nome);
        if (rs.wasNull()) {
            return null;
        }
        return num;
    }

    @Override
    public void set(PreparedStatement ps, int i, Integer valor) throws SQLException {
        if (valor != null) {
            ps.setInt(i, valor);
        } else {
            ps.setNull(i, 4);
        }
    }



}
